package com.im.service.contract.smo;

import com.im.service.dto.Contract;
import com.im.service.dto.ContractClause;
import com.im.service.dto.PageQuery;
import com.im.service.dto.PageQuery2;
import com.im.service.model.ContractAndItemVo;
import com.im.service.model.ContractProjectInfoVo;

import java.util.List;

public interface IContractQuerySMO {
	public PageQuery2<Contract> queryContractList(String jsonStr);

	public PageQuery<ContractAndItemVo> queryContractItemList(String jsonStr);

	public PageQuery<ContractAndItemVo> queryCanChangeContractItemChangeList(String jsonStr);

	public PageQuery<ContractAndItemVo> queryChangeExamineList(String jsonStr);

	public Contract queryContractdetail(Contract contract);

	public ContractProjectInfoVo queryNoticeAndPurchasePlanByProjectId(String jsonStr);

	public ContractAndItemVo queryContractItemDetail(String jsonStr);

	public ContractProjectInfoVo queryNoticeByPurchPlanId(String jsonStr);

	public boolean existContractClause(String contractId);

	public ContractClause qryContractClauseDetail(String jsonStr);

	public List<Contract> queryContractInfo();
}
